<?php


namespace App\Models;


use App\Services\AlipayService;
use Illuminate\Database\Eloquent\Model;

class Risk extends Model
{
    protected $table = 'sp_risk_2';
    protected $primaryKey = 'id';
    public $timestamps = false;

    const YIDUN_RESULT_DATA =
        [
            'accept'=>'通过',
            'reject'=>'拒绝',
            'validate'=>'待确认'
        ];

    /**
     * 蚁盾风控
     * @param $orderId //订单ID
     * @param $alipayUId //支付宝用户ID 2088
     * @param $certName //姓名
     * @param $certNo   //身份证号码
     * @param $mobile   //手机号
     * @return bool
     */
    // public static function  requestYiDun($orderId,$alipayUId,$certName,$certNo,$mobile){
    //     $flag = false;
    //     //请求参数
    //     $params = [
    //         'alipayUId'=>$alipayUId,
    //         'certName'=>$certName,
    //         'certNo'=>$certNo,
    //         'mobile'=>$mobile,
    //         'requestTime'=>dateFormat(time()),
    //         'ip'=>$_SERVER['REMOTE_ADDR'],
    //     ];
    //     //获取蚁盾接口数据
    //     $res = AlipayService::yiDunRisk($params);
    //     $saveData = [
    //         'user_id'=>$alipayUId,
    //         'order_id'=>$orderId,
    //         'cert_name'=>$certName,
    //         'cert_no'=>$certNo,
    //         'mobile'=>$mobile,
    //         'ip'=>$params['ip'],
    //         'gmt_occur'=>$params['requestTime'],
    //         'create_time'=>time(),
    //         'result_code'=>'FAIL',
    //     ];
    //     if($res['status']){
    //         $saveData['result_code'] = $res['data']['result_code'];
    //         $saveData['model_details_score'] = $res['data']['model_details'][0]['score'];
    //         $saveData['security_result'] = $res['data']['security_result'];
    //         $saveData['strategy_details_name'] = $res['data']['strategy_details'][0]['name'];
    //         $saveData['package'] = json_encode($res['data']);
    //         $flag = true;
    //     }
    //     //添加蚁盾记录
    //     Risk::insertGetId($saveData);
    //     return $flag;
    // }

    // /**
    //  * 获取风控信息
    //  * @param $orderId
    //  * @return array
    //  */
    // public static function getYiDunInfo($orderId){
    //     $risk = Risk::where(['order_id'=>$orderId,'result_code'=>'OK'])->select('strategy_details_name','security_result','model_details_score')->first();
    //     $risk = obToArray($risk);
    //     if($risk){
    //         $risk['security_result'] = self::YIDUN_RESULT_DATA[$risk['security_result']];
    //     }
    //     return $risk;
    // }

}
